package sifeap.bl.ejb.reportes;

import java.util.Date;
import java.util.List;

import javax.ejb.Local;

import sifeap.entities.solicitudesauxilio.valueobject.SolicitudAuxilioVO;
import sifeap.entities.solicitudescredito.valueobject.SolicitudCreditoVO;
import sifeap.exception.SifeapException;

@Local
public interface ReporteBLLocal {
	public byte[] generarReporteSolicitudesCredito(SolicitudCreditoVO solicitudCreditoVo, List<String> tiposCredito, List<String> estadosCredito) throws SifeapException;

	public byte[] generarReporteSolicitudesAuxilio(SolicitudAuxilioVO solicitudAuxilioVo, List<String> tiposAuxilio, List<String> estadosAuxilio) throws SifeapException;

	public byte[] generarReporteCantidadCreditos(SolicitudCreditoVO solicitudCreditoVo, List<String> tiposCredito, List<String> estadosCredito) throws SifeapException;

	public byte[] generarReporteCantidadAuxilios(SolicitudAuxilioVO solicitudAuxilioVo, List<String> tiposAuxilio, List<String> estadosAuxilio) throws SifeapException;

	public byte[] generarReporteEstadoCuenta(String cedula, Date fechaInicio, Date fechaFin) throws SifeapException;

	public byte[] generarReporteCarteraCredito(SolicitudCreditoVO solicitudCreditoVo) throws SifeapException;
}
